package com.springcloud.configclient.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author chenkuan
 * @version v1.0
 * @desc
 * @date 2019/4/25 025 16:57
 */
@RestController
@RefreshScope //动态刷新
public class HiController {

	/**
	 * http://localhost:8881/actuator/bus-refresh
	 * 如果是传统的做法，需要重启服务，才能达到配置文件的更新。
	 * 此时，我们只需要(使用postman等)发送post请求：
	 * 可直接将config-server注入到bus消息总线中，向config-server发送post请求：http://localhost:8888/actuator/bus-refresh，
	 * 你会发现config-server会重新读取配置文件
	 * 所有的config-client的配置属性也相应更新
	 * 刷新指定服务的配置(该功能暂无效)：http://localhost:8888/actuator/bus-refresh?destination=applicationName:port
	 */

	@Value("${foo}")
	private String foo;

	@RequestMapping(value = "/hi")
	public String hi() {
		return foo;
	}

}
